#encoding:utf-8
import string
from django.contrib.comments.forms import COMMENT_MAX_LENGTH
from django import forms



class ContactForm(forms.Form):
    name = forms.CharField(
        widget=forms.TextInput(attrs={'placeholder': u'Nombre completo',
                                      'class': 'span11'}
        ),
        max_length=50,
        error_messages={'required': u"Ingrese su nombre"},
        label="Nombre"
    )
    email = forms.EmailField(
        widget=forms.TextInput(attrs={'placeholder': u'Correo electrónico',
                                      'class': 'span11'}
        ),
        max_length=75,
        error_messages={'required': u"Ingrese su correo electrónico"},
        label="E-mail"
    )
    telephone = forms.CharField(
        widget=forms.TextInput(attrs={'placeholder': u'Teléfono',
                                      'class': 'span11'}
        ),
        min_length=7,
        max_length=15,
        error_messages={'required': u"Ingrese su número telefónico",
                        'invalid': u"Ingrese un número telefónico válido",
                        'min_length': u"Ingrese un número telefónico válido"},
        label="Teléfono"
    )
    message = forms.CharField(
        widget=forms.Textarea(attrs={'placeholder': u'Mensaje',
                                     'class': 'span11',
                                     'rows': '7'}
        ),
        error_messages={'required': u"Ingrese un mensaje"},
        label="Mensaje"
    )
    copy = forms.BooleanField(required=False)

    def clean_telephone(self):
        data = self.cleaned_data['telephone']
        for digit in data:
            if digit not in string.digits:
                raise forms.ValidationError(u"Ingrese un número telefónico válido digits")
        return data